export class LoginCloudObject {
  //输入参数是从JSON反序列化而来，只能是string、number或者Object，不支持Date、Uint8Array等类型
  register(userName, pwd) {
    console.info("this is message of info log");
    // 1. 检查手机号是否已存在	云数据库	查询用户表

    // 2. 写入新用户数据	云数据库	插入记录
    // 3. 发送注册成功通知
    return new BaseResp(200, '', '注册成功');
  }

  login(userName, pwd) {
    console.info("this is message of info log");
    // 1. 检查手机号密码是否正确	云数据库	查询用户表
    // 2. 发送登录成功的通知
    return new BaseResp(200, '', '登录成功');
  }
  async changePassword(uid: string, oldPwd: string, newPwd: string) {
    // const db = cloud.database();
    // const user = await db.collection('User').doc(uid).get();
    //
    // // 验证旧密码（假设密码加密方式已知）
    // if (!verifyPassword(oldPwd, user.password)) {
    //   throw new Error('旧密码错误');
    // }
    //
    // // 使用Admin权限更新密码（绕过角色限制）
    // await db.collection('User').doc(uid).update({
    //   password: encryptPassword(newPwd)
    // });
  }
}

export class BaseResp {
  code?: number;
  data?: Object|null;
  message?: string;

  constructor(code: number, data: Object, message: string) {
    this.code = code;
    this.data = data;
    this.message = message;
  }
}
